package com.glela.goods.mapper;

import java.util.Collection;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.glela.goods.model.Goods;
import com.glela.goods.model.StoreGoods;

public interface StoreGoodsMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(StoreGoods storeGoods);

	int insertSelective(StoreGoods storeGoods);

	StoreGoods selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(StoreGoods storeGoods);

	int updateByPrimaryKey(StoreGoods storeGoods);

	List<Goods> selectStoreGoodsByPage(@Param("storeUserId") Integer storeUserId, @Param("topBannerId") Integer topBannerId/*, @Param("page") Integer page, @Param("pageSize") Integer pageSize*/);

	List<StoreGoods> selectAll(StoreGoods storeGoods);
	
	int selectCount(StoreGoods storeGoods);

	int offStoreGoods(StoreGoods storeGoods);

	List<StoreGoods> selectByGoodsIds(@Param("storeUserId") long storeUserId, @Param("goodsIds") Collection<Long> goodsIds);

	/**
	 * <dl>
	 * <dt>店主上架商品信息</dt>
	 * </dl>
	 * @param storeUserId 店主id
	 * @param goodsId 商品ID
	 * @return StoreGoods
	 * @author zls
	 * @date 2017年7月18日 下午8:29:48
	 */
	StoreGoods selectUserStoreGoods(@Param("storeUserId") long storeUserId, @Param("goodsId") Long goodsId);

}